Soru & Cevap

resimleri uzak veritabanindan hazir siralanmis olarak cekmek ...

17.02.2015 - 03:27

Android den veritabanina istediğim belirlediğim metodla resmi Upload edebiliyorum. Mesela kullanıcı bir resim seçiyor bunu gunaysaatsaniye.jpg olarak uzak veritabanına upload ediliyor. Sorun şurda başlıyor benim bu resimleri zamana göre listelemem için bir şeyi bir programın ya da bir yöntemin bu resimleri sürekli olarak en yeni tarihli olanı resim1.jpg, 2. En yeni olani resim2.jpg olarak kaydetmesi düzenlemesi gerekiyor. Çünkü resimleri programa çekerken url nin önceden bilinmesi gerekiyor sizin de bildiğiniz gibi. Biri bu konuda yardım edebilir mi?resimleri uzak veritabanindan hazir siralanmis olarak cekmeyi soruyorum yani ya da buna benzer bir yöntem de işimi görebilir.

32 Görüntülenme

7 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user musteaf
musteaf
17.02.2015 - 04:44
Peki se'nin dediğin formatta kaydetmeyı ve ftp ile app arasında bağlantı kurmayı nerden ogrenebilirim
Emre Karataş
17.02.2015 - 04:46
ftp var değil mi_? Sanalda fln değilde gerçek sunucuda baglantı kurup çalışıyorsun yani doğru mu_? Eğer öyleyse akşam 9-10 gibi hallederiz.
Mustafa
17.02.2015 - 04:51
ben tam olarak şunu yapıyorum. Aklımda bir proje var bu projeyi yaparken neleri öğrenmem gerektiğini araştırıyorum. aktif olan bir projem yok yani
Mustafa
17.02.2015 - 04:54
Projemde kullanıcıların kendi satın aldığım sunucuya Seçtikleri resimi yüklemesini sagliyacam ki bunun eğitimini internetten buldum Fakat ftpden resimleri alıp instagram gibi nasıl sıralayacagimi anlatan bir ders bulamiyorum
picture-20496-1400501549.jpg
emr3karatas
17.02.2015 - 04:27

benim dediğim formatta ismini kaydet daha sonra dosyaları kaydettiğin yere bağlantı kur, resimlerin olduğu yola dosyaları listeleme çek foreach ile. Tüm resimler alt alta listelenecek en sonuncusunu alırsın. 

 

aşağıdaki mantıkta bişey yapacaksın. ben de kullandım bunu. Verdiğim koddan önce ftp de dosyaları tuttuğum yolu verdim. daha sonra aşağıdaki gibi listeliyorum dosya içinde neler varsa listeliyorum

LastFileName = p.getName();

bu kodla da en son listelenen yani en güncel dosyanın adını tespit ediyorum ve indiriyorum.

[code]
FTPFile[] arr = client.listFiles();
                for (FTPFile p : arr) {

                    Log.i("Mevcut Klasörler:", "" + p.getName());
                    LastFileName = p.getName();

                }[/code]

Profile picture for user bdkhsn
bdkhsn
17.02.2015 - 04:24

Sorunu gözünüzde büyütmezseniz çözüm daha da kolaylaşacağını düşünüyorum. Bence iki seçenekten birisine karar vermelisiniz.

  • İlki bir önceki cevabımda belirttiğim gibi her bir resim ile ilgili uzak veritabanında bir kayıt oluşturması. Bu yolu kullanmaya karar verirsen bir web service metoduyla istediğin dosyaların fiziksel adreslerini öğreneceksin ve daha sonra bu fiziksel adreslerden dosya download edeceksin.
  • İkinci yol ise uzak veribanında yine her bir resim için kayıt oluşturacaksın, yine web service aracılığıyla veri çekeceksin fakat burada servis dosya dizinini değil dosyaların base64 string değerini dönderecek. Android tarafında ise okuduğun stringi dosyaya dönüştüreceksin.

Ben olsam ikinci yolu tercih ederdim. Kolay Gelsin.

Mustafa
17.02.2015 - 05:23
Yardımların için çok sagol.
Profile picture for user musteaf
musteaf
17.02.2015 - 04:11
Acikcasi ben de çoğu şeyi bilmiyorum. androidi iyi bilen birinin buna göre cevap verip bana yol göstermesine ihtiyacım var. Neye çalışmam gerektiğine örnek Ders linklerine ingilizce veya turkce.
Profile picture for user bdkhsn
bdkhsn
17.02.2015 - 04:06

Aklıma şöyle bir çözüm yolu geliyor, uzak ortamda upload ettiğin her bir resim için veritabanında dosya yolunu ve tarihini gösteren bir kayıt insert edebilirsin, çekeceğin zamanda veritabanından tarihe göre sıralatıp çekebilirsin. Android tarafında resmi nasıl çektirdiğini bilmiyorum ama direk dosya ismi yazmana gerek kalmayabilir, şöyle bir yol da kullanabilirsin resmi fiziksel bir dosya değil de base64 string formatında alıp client tarafında bu stringi dosyaya çevirebilirsin...

Profile picture for user musteaf
musteaf
17.02.2015 - 03:53
Olmayan kısım şu. Bizim resimler arasında en yeni tarihli olanı secip cekebilecegimiz bir yol var mi. Benim araştırdıgim kadarıyla sadece önceden belirlidigimiz bir urldeki resmi secebiliyoruz. mesela host.com/resimabcd.jpg şeklinde secebiliyoruz.
picture-20496-1400501549.jpg
emr3karatas
17.02.2015 - 03:37

Resimleri ftp de bir yere kaydederken yıl-ay-gün olarak kaydet o zaman sıralı olur. Bu şekilde sıralı bir şekilde getirebilirsin. Eğer bunu deneyisen olmadıysa neresinde olmadığını mantığın nerede tutmadığını açıklarsan daha çok yardımcı olabilirim.

Mustafa
17.02.2015 - 03:51
Olmayan kısım şu. Bizim resimler arasında en yeni tarihli olanı secip cekebilecegimiz bir yol var mi. Benim araştırdıgim kadarıyla sadece önceden belirlidigimiz bir urldeki resmi secebiliyoruz. mesela host.com/resimabcd.jpg şeklinde secebiliyoruz.